﻿using System;
using DAL;
using VO;

namespace BLL
{
    public class ContatoServicoBLL
    {

        #region ConsultaContatoZipCode
        public static Retorno<ContatoCliente> ConsultaContatoZipCode(string cpf, int idCliente,int idUsuario)
        {
            var retorno = new Retorno<ContatoCliente>();
            try
            {
                retorno.List = new ContatoServicoDAL().ConsultaContatoZipCode(cpf, idCliente, idUsuario);
                if (retorno.List.Count > 0)
                {
                    retorno.Error = COMMON.Enumerator.Error.Success;
                    retorno.Message = "OK";
                }
                else
                {
                    retorno.Error = COMMON.Enumerator.Error.NoRegistry;
                    retorno.Message = "NOK";
                }
            }
            catch (Exception ex)
            {
                retorno.Error = COMMON.Enumerator.Error.Failed;
                retorno.Message = "Consulta indisponível";
            }
            return retorno;
        }
        #endregion

        #region ConsultaContatoConfirme
        public static Retorno<ContatoCliente> ConsultaContatoConfirme(string cpf, int idCliente,int idUsuario)
        {
            var retorno = new Retorno<ContatoCliente>();
            try
            {
                retorno.List = new ContatoServicoDAL().ConsultaContatoConfirme(cpf, idCliente, idUsuario);
                if (retorno.List.Count > 0)
                {
                    retorno.Error = COMMON.Enumerator.Error.Success;
                    retorno.Message = "OK";
                }
                else
                {
                    retorno.Error = COMMON.Enumerator.Error.NoRegistry;
                    retorno.Message = "NOK";
                }
            }
            catch (Exception ex)
            {
                retorno.Error = COMMON.Enumerator.Error.Failed;
                retorno.Message = ex.Message;
            }
            return retorno;
        }
        #endregion

    }
}